package com.turing.post.cardmanagement.util;

import java.math.BigInteger;
import java.util.List;

import javax.ejb.Local;
import javax.ejb.Remote;

import com.turing.post.util.PCPSApplicationException;

@Remote
@Local
public interface TransferOrderActionDetailDao {
	/**
	 * 新增迁移明细
	 * 
	 * @param TransferOrderActionDetail对象
	 */
	public void insertTransferOrderActionDetail(
			TransferOrderActionDetail TransferOrderActionDetail)
			throws PCPSApplicationException;

	/**
	 * 根据调拨单号查询迁移明细列表
	 * 
	 * @param 根据
	 *            操作时间，初始处理状态，结束处理状态，操作类型
	 * @return TransferOrderActionDetail对象集合
	 */
	public List<TransferOrderActionDetail> getTransferOrderActionDetailList(
			String StarTime, String EndTime, String tnitialStatus,
			String endStatus, String actionType, int page);

	/**
	 * 根据调拨单号查询迁移明细列表
	 * 
	 * @param 根据
	 *            操作时间，初始处理状态，结束处理状态，操作类型
	 * @return TransferOrderActionDetail对象集合总数
	 */
	public Integer getTransferOrderActionDetailCount(String StarTime,
			String EndTime, String tnitialStatus, String endStatus,
			String actionType);

	/**
	 * 根据调拨单号查询迁移明细列表
	 * 
	 * @param TransferOrderId
	 *            调拨单ID
	 * @return TransferOrderActionDetail对象集合
	 */
	public List<TransferOrderActionDetail> getTransferOrderActionDetailByTransferOrderId(
			BigInteger TransferOrderId);
	/**
	 * 根据明细id，操作人检索本调拨单是否，一个人操作了多个操作（如：一个人先创建，再操作后面的任何一个步骤）
	 */
	public int IsTransferOrderActionDetail(BigInteger TRANSFERORDERID,BigInteger OPERID);
}
